home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / TextF.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  7.8 KB  |  235 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2
  7. */ 
  8. /*   $RCSfile: TextF.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:51:49 $ */
  9. /*
  10. *  (c) Copyright 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  11. #ifndef _XmTextF_h
  12. #define _XmTextF_h
  13.  
  14. #include <Xm/Xm.h>
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20. /******************
  21.  * type defines   *
  22.  ******************/
  23. typedef struct _XmTextFieldClassRec *XmTextFieldWidgetClass;
  24. typedef struct _XmTextFieldRec *XmTextFieldWidget;
  25.  
  26. /******************
  27.  * extern class   *
  28.  ******************/
  29. externalref WidgetClass       xmTextFieldWidgetClass;
  30.  
  31.  
  32. /************************
  33.  * fast subclass define *
  34.  ************************/
  35. #ifndef XmIsTextField
  36. #define XmIsTextField(w)     XtIsSubclass(w, xmTextFieldWidgetClass)
  37. #endif /* XmIsTextField */
  38.  
  39.  
  40. /********************
  41.  * public functions *
  42.  ********************/
  43.  
  44. /********    Public Function Declarations    ********/
  45. #ifdef _NO_PROTO
  46.  
  47. extern void ToggleCursorGC() ;
  48. extern char * XmTextFieldGetString() ;
  49. extern int XmTextFieldGetSubstring() ;
  50. extern wchar_t * XmTextFieldGetStringWcs() ;
  51. extern int XmTextFieldGetSubstringWcs() ;
  52. extern XmTextPosition XmTextFieldGetLastPosition() ;
  53. extern void XmTextFieldSetString() ;
  54. extern void XmTextFieldSetStringWcs() ;
  55. extern void XmTextFieldReplace() ;
  56. extern void XmTextFieldReplaceWcs() ;
  57. extern void XmTextFieldInsert() ;
  58. extern void XmTextFieldInsertWcs() ;
  59. extern void XmTextFieldSetAddMode() ;
  60. extern Boolean XmTextFieldGetAddMode() ;
  61. extern Boolean XmTextFieldGetEditable() ;
  62. extern void XmTextFieldSetEditable() ;
  63. extern int XmTextFieldGetMaxLength() ;
  64. extern void XmTextFieldSetMaxLength() ;
  65. extern XmTextPosition XmTextFieldGetCursorPosition() ;
  66. extern XmTextPosition XmTextFieldGetInsertionPosition() ;
  67. extern void XmTextFieldSetCursorPosition() ;
  68. extern void XmTextFieldSetInsertionPosition() ;
  69. extern Boolean XmTextFieldGetSelectionPosition() ;
  70. extern char * XmTextFieldGetSelection() ;
  71. extern wchar_t * XmTextFieldGetSelectionWcs() ;
  72. extern Boolean XmTextFieldRemove() ;
  73. extern Boolean XmTextFieldCopy() ;
  74. extern Boolean XmTextFieldCut() ;
  75. extern Boolean XmTextFieldPaste() ;
  76. extern void XmTextFieldClearSelection() ;
  77. extern void XmTextFieldSetSelection() ;
  78. extern XmTextPosition XmTextFieldXYToPos() ;
  79. extern Boolean XmTextFieldPosToXY() ;
  80. extern void XmTextFieldShowPosition() ;
  81. extern void XmTextFieldSetHighlight() ;
  82. extern int XmTextFieldGetBaseline() ;
  83. extern Widget XmCreateTextField() ;
  84.  
  85. #else
  86.  
  87. extern void ToggleCursorGC( 
  88.                         Widget widget,
  89. #if NeedWidePrototypes
  90.                         int state) ;
  91. #else
  92.                         Boolean state) ;
  93. #endif /* NeedWidePrototypes */
  94. extern char * XmTextFieldGetString( 
  95.                         Widget w) ;
  96. extern int XmTextFieldGetSubstring( 
  97.                         Widget widget,
  98.                         XmTextPosition start,
  99.                         int num_chars,
  100.                         int buf_size,
  101.                         char *buffer) ;
  102. extern wchar_t * XmTextFieldGetStringWcs( 
  103.                         Widget w) ;
  104. extern int XmTextFieldGetSubstringWcs( 
  105.                         Widget widget,
  106.                         XmTextPosition start,
  107.                         int num_chars,
  108.                         int buf_size,
  109.                         wchar_t *buffer) ;
  110. extern XmTextPosition XmTextFieldGetLastPosition( 
  111.                         Widget w) ;
  112. extern void XmTextFieldSetString( 
  113.                         Widget w,
  114.                         char *value) ;
  115. extern void XmTextFieldSetStringWcs( 
  116.                         Widget w,
  117.                         wchar_t *wc_value) ;
  118. extern void XmTextFieldReplace( 
  119.                         Widget w,
  120.                         XmTextPosition from_pos,
  121.                         XmTextPosition to_pos,
  122.                         char *value) ;
  123. extern void XmTextFieldReplaceWcs( 
  124.                         Widget w,
  125.                         XmTextPosition from_pos,
  126.                         XmTextPosition to_pos,
  127.                         wchar_t *wc_value) ;
  128. extern void XmTextFieldInsert( 
  129.                         Widget w,
  130.                         XmTextPosition position,
  131.                         char *value) ;
  132. extern void XmTextFieldInsertWcs( 
  133.                         Widget w,
  134.                         XmTextPosition position,
  135.                         wchar_t *wcstring) ;
  136. extern void XmTextFieldSetAddMode( 
  137.                         Widget w,
  138. #if NeedWidePrototypes
  139.                         int state) ;
  140. #else
  141.                         Boolean state) ;
  142. #endif /* NeedWidePrototypes */
  143. extern Boolean XmTextFieldGetAddMode( 
  144.                         Widget w) ;
  145. extern Boolean XmTextFieldGetEditable( 
  146.                         Widget w) ;
  147. extern void XmTextFieldSetEditable( 
  148.                         Widget w,
  149. #if NeedWidePrototypes
  150.                         int editable) ;
  151. #else
  152.                         Boolean editable) ;
  153. #endif /* NeedWidePrototypes */
  154. extern int XmTextFieldGetMaxLength( 
  155.                         Widget w) ;
  156. extern void XmTextFieldSetMaxLength( 
  157.                         Widget w,
  158.                         int max_length) ;
  159. extern XmTextPosition XmTextFieldGetCursorPosition( 
  160.                         Widget w) ;
  161. extern XmTextPosition XmTextFieldGetInsertionPosition( 
  162.                         Widget w) ;
  163. extern void XmTextFieldSetCursorPosition( 
  164.                         Widget w,
  165.                         XmTextPosition position) ;
  166. extern void XmTextFieldSetInsertionPosition( 
  167.                         Widget w,
  168.                         XmTextPosition position) ;
  169. extern Boolean XmTextFieldGetSelectionPosition( 
  170.                         Widget w,
  171.                         XmTextPosition *left,
  172.                         XmTextPosition *right) ;
  173. extern char * XmTextFieldGetSelection( 
  174.                         Widget w) ;
  175. extern wchar_t * XmTextFieldGetSelectionWcs( 
  176.                         Widget w) ;
  177. extern Boolean XmTextFieldRemove( 
  178.                         Widget w) ;
  179. extern Boolean XmTextFieldCopy( 
  180.                         Widget w,
  181.                         Time clip_time) ;
  182. extern Boolean XmTextFieldCut( 
  183.                         Widget w,
  184.                         Time clip_time) ;
  185. extern Boolean XmTextFieldPaste( 
  186.                         Widget w) ;
  187. extern void XmTextFieldClearSelection( 
  188.                         Widget w,
  189.                         Time sel_time) ;
  190. extern void XmTextFieldSetSelection( 
  191.                         Widget w,
  192.                         XmTextPosition first,
  193.                         XmTextPosition last,
  194.                         Time sel_time) ;
  195. extern XmTextPosition XmTextFieldXYToPos( 
  196.                         Widget w,
  197. #if NeedWidePrototypes
  198.                         int x,
  199.                         int y) ;
  200. #else
  201.                         Position x,
  202.                         Position y) ;
  203. #endif /* NeedWidePrototypes */
  204. extern Boolean XmTextFieldPosToXY( 
  205.                         Widget w,
  206.                         XmTextPosition position,
  207.                         Position *x,
  208.                         Position *y) ;
  209. extern void XmTextFieldShowPosition( 
  210.                         Widget w,
  211.                         XmTextPosition position) ;
  212. extern void XmTextFieldSetHighlight( 
  213.                         Widget w,
  214.                         XmTextPosition left,
  215.                         XmTextPosition right,
  216.                         XmHighlightMode mode) ;
  217. extern int XmTextFieldGetBaseline( 
  218.                         Widget w) ;
  219. extern Widget XmCreateTextField( 
  220.                         Widget parent,
  221.                         char *name,
  222.                         ArgList arglist,
  223.                         Cardinal argcount) ;
  224.  
  225. #endif /* _NO_PROTO */
  226. /********    End Public Function Declarations    ********/
  227.  
  228.  
  229. #ifdef __cplusplus
  230. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  231. #endif
  232.  
  233. #endif /* _XmTextF_h */
  234. /* DON'T ADD STUFF AFTER THIS #endif */
  235.